背景:
自定义jstl function满足自己的需求,编码和时间格式化
实现:
1.自定义工具类:
public class UtilsTag { public static String date(Long time) throws Exception { // String vv = "" + value; // long time = Long.valueOf(vv); Calendar c = Calendar.getInstance(); c.setTimeInMillis(time); SimpleDateFormat dateformat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); String s = dateformat.format(c.getTime()); return s; } public static String encode(String txt) throws Exception { return URLEncoder.encode(txt, "utf-8"); }}
注意点:
a.static
2.自定义tld文件:
1.0 utils encode com.pobaicn.wxp.web.UtilsTag java.lang.String encode(java.lang.String) date com.pobaicn.wxp.web.UtilsTag java.lang.String date(java.lang.Long)
注意点:
a.类全路径
b.方法参数完全一致
3.部署:
web.xml中加入:
/utils /WEB-INF/tlds/utils.tld
4.使用:
<%@ taglib uri="/utils" prefix="utils"%> [详情] ${utils:date(item.bdate)}
重要注意点:
写道
org.apache.jasper.JasperException: Method "cut" for function "cut" not found in class "com.linkrmb.util.UtilsTag"
当发生这个错误的时候就代表写的方法里面是基本类型,应该用封装类型,如:不应该用int而用Integer